<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      // symbol: es6出现的新的数据类型；
      // 数字  字符串 null 布尔 undefined symbol （bigInt）
      // Symbol： 独一无二的值；
      //1. symbol创建
      // let s1 = Symbol("key1");
      // let s2 = Symbol("key1");
      // console.log(s1);
      // console.log(s2);
      // console.log(s1===s2);
      // console.log(typeof s1);
      // var obj = new Object();
      // var str = new String();

      // 2.作用
      //1. 模拟私有成员；
      let obj = {
        name: "张三",
        age: 20,
        [Symbol("weight")]: "100kg",
      };
      console.log(obj);
      //   console.log(obj.age);
      //   console.log(obj[Symbol("weight")]);

      // 2.特定的场景 需要用到symbol

      //   let obj = {
      //     person: Symbol(),
      //     animal: Symbol(),
      //   };

      //   function getCate(type) {
      //     if (type == obj.person) {
      //       console.log("人类");
      //     } else if (type == obj.animal) {
      //       console.log("动物");
      //     }
      //   }
      //   getCate(obj.animal);
      //   getCate(obj.person);
    </script>
  </body>
</html>
